﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;

public partial class comentarios : System.Web.UI.Page
{
	protected void Page_Load(object sender, EventArgs e)
	{
		etq_gracias_por_su_comentario.Visible = false;
	}
	protected void btn_publicar_Click(object sender, EventArgs e)
	{
		Comentarios un_comentario = new Comentarios(txt_nombre.Text, txt_correo_electronico.Text, txt_comentario.Text, DateTime.Now);

		Correo_electronico un_correo_electronico;
		cliente_smtp cliente_smtp;

		Gestion_comentarios.agregar_comentario(ref un_comentario);

		//enviar mensaje al usuario y al administrador sólo si agregó un correo electrónico.
		// Si no agrega Correo electrónico, entonces se le envía sólo al administrador.
		if ((un_comentario.correo_electronico_del_publicador != String.Empty))
		{
			un_correo_electronico = new Correo_electronico(txt_correo_electronico.Text, un_comentario.nombre_del_publicador);

			cliente_smtp = new cliente_smtp();

			try
			{
				cliente_smtp.Send(un_correo_electronico);
			}
			catch (SmtpException)
			{
			}

			un_correo_electronico.modificar_para_el_envio_al_admin();

			try
			{
				cliente_smtp.Send(un_correo_electronico);
			}
			catch (SmtpException)
			{
			}
		}
		else // si no escribió su c.e.
		{
			un_correo_electronico = new Correo_electronico(un_comentario.nombre_del_publicador);

			cliente_smtp = new cliente_smtp();

			un_correo_electronico.modificar_para_el_envio_al_admin();

			try
			{
				cliente_smtp.Send(un_correo_electronico);
			}
			catch (SmtpException)
			{
			}
		}

		etq_gracias_por_su_comentario.Visible = true;
		txt_nombre.Text = txt_comentario.Text = txt_correo_electronico.Text = String.Empty;
	}
}